home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / comm2 / umsrfc11.lha / UMS / Doc / english / uucico.txt < prev   
Text File  |  1994-07-08  |  22KB  |  595 lines

  1.  
  2.  
  3.  
  4. uucico(8)                                               uucico(8)
  5.  
  6.  
  7. ›1mNAME›22m
  8.        uucico - UUCP file transfer daemon
  9.  
  10. ›1mSYNOPSIS›22m
  11.        ›1muucico›22m [ options ]
  12.  
  13. ›1mDESCRIPTION›22m
  14.        The  ›4muucico›24m daemon processes file transfer requests queued
  15.        by ›4muucp›24m (1) and ›4muux›24m (1).  It is typically started periodi­
  16.        cally using entries in the ›4mcrontab›24m table(s).
  17.  
  18.        When  invoked  with the ›1m-r1›22m option or the ›1m-s›22m or ›1m-S›22m option,
  19.        the daemon will place a call to a remote  system,  running
  20.        in master mode.
  21.  
  22.        When  ›4muucico›24m  terminates, it invokes the ›4muuxqt›24m (8) daemon,
  23.        unless the ›1m-q›22m option is given; ›4muuxqt›24m (8) executes any work
  24.        orders created by ›4muux›24m (1) on a remote system, and any work
  25.        orders created locally which have  received  remote  files
  26.        for which they were waiting.
  27.  
  28.        If  a call fails, ›4muucico›24m returns ›1m5›22m on BUSY or NO DIALTONE,
  29.        ›1m10›22m on NO CARRIER and ›1m20›22m on any other error (like  problems
  30.        during processing of the chat script).
  31.  
  32.  
  33.        If ›4muucico›24m receives any break signal (^C, ^D, ^E or ^F), it
  34.        will cleanly abort any current conversation with a  remote
  35.        system and exit.
  36.  
  37.  
  38. ›1mLOCKING›22m
  39.        ›4mUucico›24m  locks  the  serial  port  in the same manner Getty
  40.        does, but doing the equivalent of the  ›4mlockserial›24m  command
  41.        before  openning  it.  Thus, uucico's will never bump into
  42.        each other on the  port.  Any  terminal  program  you  run
  43.        should  lock the serial port as well. This is done by run­
  44.        ning the terminal program via ›4mlockserial›24m with  the  appro­
  45.        priate arguments, see the manual pages for ›4mgetty›24m and ›4mlock­›24m
  46.        ›4mserial›24m for more information (nowadays, a lot  of  terminal
  47.        programs  support  the  ›1mOwnDevUnit.library›22m, if yours does,
  48.        you don't need to use ›4mlockserial›24m).
  49.  
  50.  
  51. ›1mCONFIGURATION›22m ›1mOPTIONS›22m
  52.        You can control ›4muucico›24m's run­time behaviour  with  several
  53.        variables  (specify them in AmigaUUCP's config file or the
  54.        local environment).
  55.  
  56.           ›1mCopyNotify›22m 31
  57.                       let's you have ›4muucico›24m send you mail on sev­
  58.                       eral  events.  The value is bit­mapped with
  59.                       this Bitmask:
  60.                   1 ­ notify of send failures that  will  not  be
  61.  
  62.  
  63.  
  64.                            wUUCP 0.0.28                         1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. uucico(8)                                               uucico(8)
  71.  
  72.  
  73.                       retried (ie denied)
  74.                   2  ­  notify  of  send  failures  that  will be
  75.                       retried (ie protocol errors)
  76.                   4 ­ notify of successfull  outgoing  file  copy
  77.                       (uucp'd copies only)
  78.                   8 ­ notify of incoming file (uucp'd file copies
  79.                       only)
  80.                  16 ­ notify of incoming failure of anykind
  81.  
  82.                       Thus, to get an email notification  of  any
  83.                       failures,  use  16  or  19,  for  report on
  84.                       incoming and outgoing uucp'd files 12,  set
  85.                       to 31 for all features.
  86.                       Mail  is sent to ›1mNotifyUser›22m (see below), if
  87.                       unset ›1mpostmaster›22m.
  88.  
  89.           ›1mNotifyUser›22m uucp
  90.                       sets the user to  be  bothered  with  mails
  91.                       created  due  to  the ›1mCopyNotify›22m entry (see
  92.                       above) to ›1muucp›22m. Default (if unset) is ›1mpost­›22m
  93.                       ›1mmaster›22m.
  94.  
  95.           ›1mUuxqtInterval›22m 4
  96.                       causes  a  start of ›4muuxqt›24m in the background
  97.                       after every 4th incoming file with  a  name
  98.                       starting with ›1mX.›22m*.
  99.  
  100.           ›1mUuxqtOnlyOnce›22m Y
  101.                       forces  old  behaviour,  i.  e. start ›4muuxqt›24m
  102.                       only exactly once, just before exiting.  My
  103.                       be  needed  in  some  strange  setups where
  104.                       scripts or something similar  are  used  as
  105.                       ›4muuxqt›24m.  Default  is  to  start  it at least
  106.                       after each role change slave­>master.
  107.  
  108.           ›1mUse7CharNames›22m Y
  109.                       makes uucico  (and  related  programs)  use
  110.                       only the first 7 chars of any system's name
  111.                       for finding  it's  directory  in  ›4muuspool:›24m;
  112.                       ›1mmust›22m  be set if the ›4msendmail›24m/›4mrmail›24m of wUUCP
  113.                       is used in conjunction with  subdirectories
  114.                       in ›4muuspool:›24m.
  115.  
  116.           ›1mUUlogs›22m xferstat
  117.                       controls  which  logfiles  should  be main­
  118.                       tained; currently defined are ›1mxferstat›22m (for
  119.                       the  Software  Brewery's xferstat file) and
  120.                       ›1mtimelog›22m  (old  style  DUUCP  timelog).   If
  121.                       absent,  ›1mNO›22m logs are maintained.  ›1mNOTE›22m that
  122.                       the  values  ARE  case  sensitive  (i.   e.
  123.                       ›1mTimeLog›22m is NOT recognised).
  124.  
  125.           ›1mRequiredSpoolSpace›22m 300000
  126.                       specifies  the amout of space uucico should
  127.  
  128.  
  129.  
  130.                            wUUCP 0.0.28                         2
  131.  
  132.  
  133.  
  134.  
  135.  
  136. uucico(8)                                               uucico(8)
  137.  
  138.  
  139.                       leave free on the local target  filesystem.
  140.                       If unset or set to 0, the default 300000 is
  141.                       used. Note that this options  behaviour  is
  142.                       related  to the command line option ›1m­Taylor›22m
  143.                       for Taylor UUCP size negotiation: if Taylor
  144.                       size  negotiation  is  used,  the check for
  145.                       free space is performed before the transfer
  146.                       is  initated,  based  on  the  filesize the
  147.                       remote tells us. If free space minus  file­
  148.                       size  is  less than ›1mRequiredSpoolSpace›22m set­
  149.                       ting, the transfer is rejected (remote usu­
  150.                       ally  just  keeps it queued for transfer on
  151.                       the next occasion).
  152.                       If that feature is not used, the  check  is
  153.                       also  performed  before  transfer  but only
  154.                       based on the actual free space on the  tar­
  155.                       get  volume;  if  it's  less than ›1mRequired­›22m
  156.                       ›1mSpoolSpace›22m,  the  send  request  is  denied
  157.                       (remote  may  abort  the connection in this
  158.                       case ­­ some uucicos seem not to understand
  159.                       or be able to handle the SN6 code correctly
  160.                       =:­<). But if  your  setting  of  ›1mRequired­›22m
  161.                       ›1mSpoolSpace›22m  is  too low, you may still fill
  162.                       up your volume entirely:  if  you  suddenly
  163.                       get a file of 2 MB with the default setting
  164.                       and only 400 BK  left,  the  transfer  will
  165.                       fail.  The  only  resolution  is to get the
  166.                       remote  site  to  install  an  uucico  that
  167.                       understands  (Taylor)  size negotiation, e.
  168.                       g. Taylor UUCP, and use that nifty feature.
  169.  
  170. ›1mGENERAL›22m ›1mOPTIONS›22m
  171.        Options  marked with ¹ are supplied automatically on Getty
  172.        initiated connections.
  173.  
  174.           ­›1mD›22m dev ¹
  175.                       Use device ›4mdev›24m;  default  is  ›1mserial.device›22m
  176.                       (space is required)
  177.  
  178.           ­›1mU›22m unit ¹
  179.                       Use device's unit ›4munit›24m, default is ›1m0›22m (space
  180.                       is optional).
  181.  
  182.           ­›1mACU›22m acu
  183.                       Call only entries with matching  ›4mACU›24m;  this
  184.                       may  be  used to differentiate between dif­
  185.                       ferent devices ... Let's say you  have  the
  186.                       following ›1mL.sys›22m entries:
  187.  
  188.       imart Any isdn  64000 ATD555­47120 ogin: bla word: fasel
  189.       imart Any isdn  64000 ATD555­47121 ogin: bla word: fasel
  190.       imart Any ser2  57600 ATD555­0815 ogin: bla word: fasel
  191.       imart Any ser   38400 ATD555­4711 ogin: bla word: fasel
  192.  
  193.  
  194.  
  195.  
  196.                            wUUCP 0.0.28                         3
  197.  
  198.  
  199.  
  200.  
  201.  
  202. uucico(8)                                               uucico(8)
  203.  
  204.  
  205.                       If  you ommit the ›4m­ACU›24m switch, ›4muucico›24m would
  206.                       dial all entries with given ›4mdevice›24m and ›4munit›24m
  207.                       settings; usually this would result in much
  208.                       nonsense,  as  you  may  use  e.   g.   the
  209.                       ›1misdn.device›22m to call non­ISDN ports, but you
  210.                       can't connect to the analouge modem  there.
  211.                       Vice  versa,  calling  an ISDN port from an
  212.                       analouge modem doesn't work.
  213.  
  214.                       You can use the ›4m­ACU›24m switch to filter ›1mL.sys›22m
  215.                       entries,  i. e. ›1muucico›22m ›1m­simart›22m ›1m­7›22m ›1m­ACU›22m ›1misdn›22m
  216.                       ›1m­D›22m ›1misdn.device›22m ›1m­U›22m ›1m0›22m ›1m­P7›22m would force  ›4muucico›24m
  217.                       only  to  dial  the  first two entries (the
  218.                       ones with an ACU  of  ›1misdn›22m)  and  skip  the
  219.                       remaing two.
  220.                       Refer  to  ›4mL.ports.doc›24m for further informa­
  221.                       tion ...
  222.  
  223.           ­›1mx›22mn
  224.                       Set log level for us and for remote  system
  225.                       to ›4mn›24m.
  226.  
  227.           ­›1mX›22mn
  228.                       Set log level but do not tell remote system
  229.                       about it.
  230.  
  231.           ­›1mxx›22m
  232.                       Debug handshake to  stdout  (but  not  once
  233.                       connection  is  established).   Useful  for
  234.                       debugging L.Sys send­expect stuff.
  235.  
  236.           ­›1mh0›22m
  237.                       Ignore Carrier Detect.
  238.  
  239.           ­›1mb›22m
  240.                       Run ›4mbatchnews›24m before anything else.
  241.  
  242.           ­›1mq›22m
  243.                       Don't run ›4muuxqt›24m.
  244.  
  245.           ­›1m7›22m
  246.                       Set ›1m7WIRE›22m mode for serial  connections  (i.
  247.                       e. hardware handshaking).
  248.  
  249.           ­›1mForceOurGSettings›22m
  250.                       Instead of accepting the window and packet­
  251.                       sizes the remote side  wishes  us  to  use,
  252.                       grant  only  the  maximum  of our and their
  253.                       settings (­P5 here and ­P7 there would lead
  254.                       to ­P5 in direction to remote).
  255.                       ›1mWarning:›22m  ›1musing›22m  ›1mthis›22m  ›1moption›22m ›1mwith›22m ›1ma›22m ›1mremote›22m
  256.                       ›1muucico›22m ›1mnot›22m ›1mfully›22m ›1mimplementing›22m ›1mthe›22m ›1mg›22m  ›1mproto­›22m
  257.                       ›1mcol›22m  ›1m(e.›22m  ›1mg.›22m  ›1mHDB)›22m  ›1mwill›22m  ›1minhibit›22m  ›1many›22m ›1mfile›22m
  258.                       ›1mtransfer.›22m ›1mUse›22m ›1mthis›22m ›1moption›22m ›1mwith›22m ›1mcare!›22m
  259.  
  260.  
  261.  
  262.                            wUUCP 0.0.28                         4
  263.  
  264.  
  265.  
  266.  
  267.  
  268. uucico(8)                                               uucico(8)
  269.  
  270.  
  271.           ­›1mproto›22m n
  272.                       Set `protocol hack' flag to ›4mn›24m  (0..9);  not
  273.                       well  documented  anywhere  (including  the
  274.                       sources), better leave it alone ...
  275.  
  276.           ­›1mp›22mprotos
  277.                       Set list of  protocols,  defaults  to  ›4mGqg›24m.
  278.                       ›4muucico›24m will choose the first common both in
  279.                       orginate and answer mode.
  280.  
  281.           ­›1mpri›22m[›1mn›22m]
  282.                       ›4muucico›24m ups its priority by 1 (or, if ›1mn›22m  was
  283.                       given,  sets it to ›1mn›22m) during transfer, then
  284.                       downs it by 1 (relative to uucico's initial
  285.                       priority) to run ›4muuxqt›24m (i.e. initial prior­
  286.                       ity+1 (or ›1mn›22m) during transer, initial prior­
  287.                       ity­1 for ›4muuxqt›24m).
  288.  
  289.           ­›1md0›22m
  290.                       IGNORE  DTR switch forces ›4muucico›24m to use the
  291.                       +++ sequence to disconnect instead of drop­
  292.                       ping DTR. This is a workaround for a possi­
  293.                       ble bug in the serial device for those  who
  294.                       experience  crashes  when  ›4muucico›24m  tries to
  295.                       disconnect.
  296.  
  297.           ­›1mn›22mwindows
  298.                       Set protocol window size.   If  ›4mwindows›24m  is
  299.                       not  specified,  a  window  size  of  1  is
  300.                       forced. The default (­n option  not  speci­
  301.                       fied) it a window size of 7.
  302.                       Sometimes  it  is  necessary  to reduce the
  303.                       window size to 3 or 4  when  connecting  to
  304.                       heavily loaded UNIX systems.
  305.  
  306.           ­›1mt›22mtimeout
  307.                       Set  GIO  protocol  timeout  before  packet
  308.                       retry.  Default is 5. In  many  cases  this
  309.                       can  cause  long  no­activity delays due to
  310.                       small glitches when, in fact, the receiving
  311.                       host  is not loaded down. Setting the time­
  312.                       out to 1 generally fixes this.
  313.  
  314.           ­›1mT›22mtimeout
  315.                       Set  timeout   for   send­expect   strings,
  316.                       default is 15 seconds.
  317.  
  318.           ­›1mP›22msegsize
  319.                       Set  segment size, in powers of two where a
  320.                       segment size of 2 == 64 bytes. The  maximum
  321.                       segment size is 8 (4096 bytes).
  322.                       This  option should be used only by ›1mexperi­›22m
  323.                       ›1menced›22m ›1musers›22m. Larger is not necessarily bet­
  324.                       ter  since  all  packets  are usually fixed
  325.  
  326.  
  327.  
  328.                            wUUCP 0.0.28                         5
  329.  
  330.  
  331.  
  332.  
  333.  
  334. uucico(8)                                               uucico(8)
  335.  
  336.  
  337.                       length (that is, unless ›1m­packets›22m is  used).
  338.  
  339.           ­›1mN›22mhostname
  340.                       Sets  the  ›4mhostname›24m  for  this  invocation;
  341.                       overrules the config variable ›4mNodeName›24m.
  342.  
  343.           ­›1mG›22mg
  344.                       Set the grade to ›4mg›24m; our  ›4muucico›24m  will  only
  345.                       transmit  jobs with a grade character lower
  346.                       (based on ASCII order) or equal to  ›4mg›24m;  the
  347.                       remote  ›4muucico›24m may or may not support this.
  348.                       Newsbatches usually (should) have  a  grade
  349.                       of ''e'', thus specifying ''­Gd'' makes our
  350.                       ›4muucico›24m transmit only jobs with grade  char­
  351.                       acters '' '' to ''d''.  The grade character
  352.                       is the one following the, possibly abbrevi­
  353.                       ated,  system  name in command files (e. g.
  354.                       in ''C.hactarB0815'' is ''B''  the  grade).
  355.                       Refer  to  the  ›4muux›24m  man  page  for further
  356.                       information.
  357.  
  358.           ­›1mTaylor›22m
  359.                       Enable Taylor style size negotiation;  com­
  360.                       pare  to config variable ›1mRequiredSpoolSpace›22m
  361.                       and  the  ›4muucp­internals›24m  FAQ  posting   in
  362.                       news.answers.   In  short:  on  every  file
  363.                       request  the  filesizes  are   transmitted,
  364.                       enabling  the  other  side  to perform some
  365.                       checks (e. g. `will it fit on our  filesys­
  366.                       tem?') before transfer.
  367.  
  368.           ­›1mnodelay›22m
  369.                       Disable a .06 second delay in xgetc() which
  370.                       was introduced to  reduce  system  load  on
  371.                       machines  with  030 or 040 CPUs. Since this
  372.                       may cause problems with other  devices  (e.
  373.                       g.  an ISDN device I'm testing these days),
  374.                       I made this switchable.
  375.  
  376.           ­›1mpackets›22m
  377.                       Enables packet size optimization as defined
  378.                       in the uucp­g­protocol.
  379.                       ›1mNOTE:›22m several systems do not implement that
  380.                       protocol completely, thus they get confused
  381.                       by   smaller  packets  as  announced.  (The
  382.                       `­packets' switch makes uucico send only  a
  383.                       128  bytes  packet  if  it  has to send 100
  384.                       bytes (too big for an 64  byte  packet  but
  385.                       fits  in  128  bytes) instead of the former
  386.                       1024 bytes (if ­P6  was  used.))  Use  with
  387.                       care!
  388.  
  389. ›1mGETTY›22m ›1mINITIATED›22m ›1mOPTIONS›22m
  390.           ­›1mGetty›22m ¹
  391.  
  392.  
  393.  
  394.                            wUUCP 0.0.28                         6
  395.  
  396.  
  397.  
  398.  
  399.  
  400. uucico(8)                                               uucico(8)
  401.  
  402.  
  403.                       Tells  ›4muucico›24m  that  it  was started from a
  404.                       ›4mgetty›24m.
  405.  
  406.  
  407. ›1mMANUAL›22m ›1mPOLL›22m ›1mOPTIONS›22m
  408.           ­›1ms›22msystem
  409.                       Poll (call­up) the specified system.
  410.  
  411.           ­›1mS›22msystem
  412.                       Same as ­s but ignore time restrictions.
  413.  
  414.           ­›1mr1›22m
  415.                       Call all systems we have pending work  for.
  416.  
  417.           ­›1mr1›22m ­›1ms›22msystem
  418.                       Call  this specific system if we have pend­
  419.                       ing work.
  420.  
  421.           ­›1mq›22m
  422.                       Do not start ›4muuxqt›24m when finished.
  423.  
  424.           ­›1mo›22m
  425.                       Tells ›4muucico›24m to not search  for  a  CONNECT
  426.                       message when carrier is detected (hardwired
  427.                       configuration).
  428.  
  429.  
  430. ›1mOBSOLETE›22m ›1mOPTIONS/WAIT›22m ›1mMODE›22m ›1mOPTIONS,›22m ›1mdo›22m ›1mnot›22m ›1muse›22m ›1mif›22m ›1myou›22m ›1mcan›22m ›1mhelp›22m ›1mit›22m
  431.           ­›1mw›22m
  432.                       Tells  ›4muucico›24m  to wait for one or more con­
  433.                       nections (depending  on  ­e)  AFTER  having
  434.                       previously  polled one or more systems (›4m­r›24m,
  435.                       ›4m­s›24m, ›4m­S›24m).
  436.  
  437.           ­›1me›22m
  438.                       Tells ›4muucico›24m to loop  forever  waiting  for
  439.                       connections.
  440.  
  441.           ›1mnooptions›22m
  442.                       If ›4muucico›24m is run without either ›4m­Getty›24m, ›4m­s›24m,
  443.                       or ›4m­r›24m, it will wait for  a  single  connec­
  444.                       tion.
  445.  
  446.  
  447. ›1mEXAMPLE›22m
  448.        ; Place a line similar to this in your startup­sequence!
  449.        ; See GETTY manual
  450.  
  451.        run <nil: >nil: Getty ­A ­B19200 ­Mm
  452.                               ­­­­­
  453.        ; Manually poll system 'foo'
  454.        UUCico ­sfoo
  455.                               ­­­­­
  456.        ; From DCRON  (DCRON ENTRY)
  457.  
  458.  
  459.  
  460.                            wUUCP 0.0.28                         7
  461.  
  462.  
  463.  
  464.  
  465.  
  466. uucico(8)                                               uucico(8)
  467.  
  468.  
  469.        40      1       *       *       *       uucp:c/uucico ­r1
  470.  
  471.  
  472. ›1mFILES›22m
  473.        The  file  names  may be changed at compilation time or by
  474.        the configuration file, so these are only  approximations.
  475.  
  476.        UULIB:Config ­ Amiga UUCP's main configuration file.
  477.        UULIB:passwd ­ Amiga UUCP's UUCP password file.
  478.        UUSPOOL: ­ UUCP spool directory.
  479.        UUSPOOL:logfile ­ UUCP log file.
  480.        UUPUB: ­ Default UUCP public directory.
  481.  
  482. ›1mSEE›22m ›1mALSO›22m
  483.        AmigaDOS' break, uucp(1), uux(1), uuxqt(8)
  484.  
  485. ›1mACKNOWLEDMENTS›22m
  486.        Ian  Lance  Taylor <ian@airs.com> and Matthew Dillon <dil­
  487.        lon@apollo.west.oic.com> since I took main parts of  their
  488.        man pages for uucico (Taylor UUCP 1.03/AmigaUUCP 1.16) for
  489.        creating this one.
  490.  
  491. ›1mAUTHOR›22m
  492.        Several ... Quoting from uucico.c:
  493.  
  494.        (C) Copyright 1987 by John Gilmore.
  495.        Copying and use of this  program  are  controlled  by  the
  496.        terms  of the Free Software Foundation's GNU Emacs General
  497.        Public License.
  498.  
  499.        Derived from:
  500.        i[$]uuslave.c        1.7 08/12/85 14:04:20
  501.        which came from the ACGNJ BBS system at +1 201  753  9758.
  502.        Original author unknown.
  503.  
  504.        Ported to Amiga by William Loftus
  505.        Amiga  Changes  Copyright  1988  by  William  Loftus.  All
  506.        rights reserved.
  507.        Additional Major Changes (c)Copyright 1989­91  by  Matthew
  508.        Dillon, All rights reserved
  509.        Additional  Changes  (alternate send­expect) by Chris Hind
  510.        Genly), (c)Copyright 1991 by Chris Hind Genly, All  rights
  511.        Reserved
  512.  
  513.        Added variable packetsize (­Pn). <CB>
  514.  
  515.        JJB  ­ Xferstat support (patches posted to .patches).
  516.  
  517.        Additional changes by Steve Drew.
  518.  
  519.        Aditional  changes,  based on the `V1.16.23 sd.3' version,
  520.        (c) 1993  by  Kai  'wusel'  Siering  (<wusel@hactar.UUCP>,
  521.        <wusel@hactar.hanse.de> or <wusel@hactar.adsp.sub.org>).
  522.  
  523.  
  524.  
  525.  
  526.                            wUUCP 0.0.28                         8
  527.  
  528.  
  529.  
  530.  
  531.  
  532. uucico(8)                                               uucico(8)
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.                            wUUCP 0.0.28                         9
  593.  
  594.  
  595.